package map;

import java.util.HashMap;
import java.util.Map;

public class Demo2 {
    public static void main(String[] args) {
        Map<String,String>map = new HashMap<>();
        map.put("it001","马云");
        map.put("it002","马华腾");
        map.put("it003","王建国");
        map.put("it004","奥巴马");
        //method1(map);
        //method2(map);
       // method3(map);
       // method4(map);
       // method5(map);
        //判断集合是否为空
        boolean empty = map.isEmpty();
        System.out.println(empty);

        //集合长度
        int size = map.size();
        System.out.println(size);


    }

    private static void method5(Map<String, String> map) {
        //判断集合是否含有指定的值
        boolean result = map.containsValue("马华腾");
        System.out.println(result);
        System.out.println(map);
    }

    private static void method4(Map<String, String> map) {
        //判断集合是否包含指定的键
        boolean it003 = map.containsKey("it003");
        System.out.println(it003);
        System.out.println(map);
    }

    private static void method3(Map<String, String> map) {
        //移除所有的键值对元素
        map.clear();
        System.out.println(map);
    }

    private static void method2(Map<String, String> map) {
        //根据键删 键值对元素
        String s1 = map.remove("it001");
        System.out.println(s1);
        System.out.println(map);
    }

    private static void method1(Map<String, String> map) {
        //如果要添加键的不存在，键值直接添加集合
        //如果要添加的键存在，则覆盖原有的值，并且把这个值打印返回出去
        String s = map.put("it001", "帅哥");
        System.out.println(s);
        System.out.println(map);
    }
}
